#include<iostream>
#include<string>
using namespace std;

class Dog
{
    public:
        Dog();
        ~Dog();
};

int main()
{
    Dog dog;
    cout<<"构造于解析函数示例"<<endl;
    return 0;
}

Dog::Dog()
{
    cout<<"构造函数执行"<<endl;
}

Dog::~Dog()
{
    cout<<"析构函数执行"<<endl;
}
/*
 运行结果：   
    构造函数执行
    构造于解析函数示例
    析构函数执行
*/

/*
    在对象实例化时会调用构造函数，所以 Dog()先执行，
    然后再在 main()函数里继续执行 cout<<"构造与析构函数示例"<<endl;。最后对象生命周期结束
    时才会执行析构函数。
*/